﻿using System;

namespace Eassets.Layered.Domain
{
    [Serializable]
    public partial class Employee
    {

        #region Fields

        /// <summary>
        /// The Employee Id of the Employee.
        /// </summary>
        private long employeeId;
        /// <summary>
        /// The Employee Name of the Employee.
        /// </summary>
        private string employeeName = string.Empty;
        /// <summary>
        /// The Title of the Employee.
        /// </summary>
        private string title = string.Empty;
        /// <summary>
        /// The Initials of the Employee.
        /// </summary>
        private string initials = string.Empty;
        /// <summary>
        /// The User Name of the Employee.
        /// </summary>
        private string userName = string.Empty;
        /// <summary>
        /// The Email of the Employee.
        /// </summary>
        private string email = string.Empty;
        /// <summary>
        /// The Phone Number of the Employee.
        /// </summary>
        private string phoneNumber = string.Empty;
        /// <summary>
        /// The Gender of the Employee.
        /// </summary>
        private string gender = string.Empty;
        /// <summary>
        /// The Date Of Birth of the Employee.
        /// </summary>
        private DateTime dateOfBirth;
        /// <summary>
        /// The NICNo of the Employee.
        /// </summary>
        private string nICNo = string.Empty;
        /// <summary>
        /// The Employee Type of the Employee.
        /// </summary>
        private string employeeType = string.Empty;
        /// <summary>
        /// The User Group of the Employee.
        /// </summary>
        private string userGroup = string.Empty;
        /// <summary>
        /// The Marital Status of the Employee.
        /// </summary>
        private string maritalStatus = string.Empty;
        /// <summary>
        /// The Initial Password of the Employee.
        /// </summary>
        private string initialPassword = string.Empty;
        /// <summary>
        /// The New Password of the Employee.
        /// </summary>
        private string newPassword = string.Empty;
        /// <summary>
        /// The Confirm Password of the Employee.
        /// </summary>
        private string confirmPassword = string.Empty;

        #endregion

        #region Properties


        /// <summary>
        /// Gets or sets the Employee Id of the Employee.
        /// </summary>
        /// <value>
        /// The Employee Id of the Employee.
        /// </value>
        public long EmployeeId
        {
            get
            {
                return this.employeeId;
            }
            set
            {
                this.employeeId = value;
            }
        }

        /// <summary>
        /// Gets or sets the Employee Name of the Employee.
        /// </summary>
        /// <value>
        /// The Employee Name of the Employee.
        /// </value>
        public string EmployeeName
        {
            get
            {
                return this.employeeName;
            }
            set
            {
                this.employeeName = value;
            }
        }

        /// <summary>
        /// Gets or sets the Title of the Employee.
        /// </summary>
        /// <value>
        /// The Title of the Employee.
        /// </value>
        public string Title
        {
            get
            {
                return this.title;
            }
            set
            {
                this.title = value;
            }
        }

        /// <summary>
        /// Gets or sets the Initials of the Employee.
        /// </summary>
        /// <value>
        /// The Initials of the Employee.
        /// </value>
        public string Initials
        {
            get
            {
                return this.initials;
            }
            set
            {
                this.initials = value;
            }
        }

        /// <summary>
        /// Gets or sets the User Name of the Employee.
        /// </summary>
        /// <value>
        /// The User Name of the Employee.
        /// </value>
        public string UserName
        {
            get
            {
                return this.userName;
            }
            set
            {
                this.userName = value;
            }
        }

        /// <summary>
        /// Gets or sets the Email of the Employee.
        /// </summary>
        /// <value>
        /// The Email of the Employee.
        /// </value>
        public string Email
        {
            get
            {
                return this.email;
            }
            set
            {
                this.email = value;
            }
        }

        /// <summary>
        /// Gets or sets the Phone Number of the Employee.
        /// </summary>
        /// <value>
        /// The Phone Number of the Employee.
        /// </value>
        public string PhoneNumber
        {
            get
            {
                return this.phoneNumber;
            }
            set
            {
                this.phoneNumber = value;
            }
        }

        /// <summary>
        /// Gets or sets the Gender of the Employee.
        /// </summary>
        /// <value>
        /// The Gender of the Employee.
        /// </value>
        public string Gender
        {
            get
            {
                return this.gender;
            }
            set
            {
                this.gender = value;
            }
        }

        /// <summary>
        /// Gets or sets the Date Of Birth of the Employee.
        /// </summary>
        /// <value>
        /// The Date Of Birth of the Employee.
        /// </value>
        public DateTime DateOfBirth
        {
            get
            {
                return this.dateOfBirth;
            }
            set
            {
                this.dateOfBirth = value;
            }
        }

        /// <summary>
        /// Gets or sets the NICNo of the Employee.
        /// </summary>
        /// <value>
        /// The NICNo of the Employee.
        /// </value>
        public string NICNo
        {
            get
            {
                return this.nICNo;
            }
            set
            {
                this.nICNo = value;
            }
        }

        /// <summary>
        /// Gets or sets the Employee Type of the Employee.
        /// </summary>
        /// <value>
        /// The Employee Type of the Employee.
        /// </value>
        public string EmployeeType
        {
            get
            {
                return this.employeeType;
            }
            set
            {
                this.employeeType = value;
            }
        }

        /// <summary>
        /// Gets or sets the User Group of the Employee.
        /// </summary>
        /// <value>
        /// The User Group of the Employee.
        /// </value>
        public string UserGroup
        {
            get
            {
                return this.userGroup;
            }
            set
            {
                this.userGroup = value;
            }
        }

        /// <summary>
        /// Gets or sets the Marital Status of the Employee.
        /// </summary>
        /// <value>
        /// The Marital Status of the Employee.
        /// </value>
        public string MaritalStatus
        {
            get
            {
                return this.maritalStatus;
            }
            set
            {
                this.maritalStatus = value;
            }
        }

        /// <summary>
        /// Gets or sets the Initial Password of the Employee.
        /// </summary>
        /// <value>
        /// The Initial Password of the Employee.
        /// </value>
        public string InitialPassword
        {
            get
            {
                return this.initialPassword;
            }
            set
            {
                this.initialPassword = value;
            }
        }

        /// <summary>
        /// Gets or sets the New Password of the Employee.
        /// </summary>
        /// <value>
        /// The New Password of the Employee.
        /// </value>
        public string NewPassword
        {
            get
            {
                return this.newPassword;
            }
            set
            {
                this.newPassword = value;
            }
        }

        /// <summary>
        /// Gets or sets the Confirm Password of the Employee.
        /// </summary>
        /// <value>
        /// The Confirm Password of the Employee.
        /// </value>
        public string ConfirmPassword
        {
            get
            {
                return this.confirmPassword;
            }
            set
            {
                this.confirmPassword = value;
            }
        }

        #endregion
    }
}
